package cn.wolfcode.wolfcodemall.mapper;

import cn.wolfcode.wolfcodemall.domain.ProductOrder;
import org.apache.ibatis.annotations.Param;


import java.util.Date;
import java.util.List;

public interface ProductOrderMapper {
    int deleteByPrimaryKey(Integer productorderId);

    int insert(ProductOrder record);

    ProductOrder selectByPrimaryKey(Integer productorderId);

    List<ProductOrder> selectAll(@Param("productOrderCode") Integer productOrderCode,
                                 @Param("productOrderPost") Integer productOrderPost,
                                 @Param("productOrderStatus") List<Integer> productOrderStatus);

    int updateByPrimaryKey(ProductOrder record);

    //根据用户id查询订单信息
    List<ProductOrder> selectOrderByUserId(@Param("userId") Integer userId, @Param("status") Integer status);

    //根据订单id查询订单信息
    ProductOrder selectById(@Param("orderId") Integer orderId);

    //根据订单关联id删除订单
    int logicDeleteByOrderId (@Param("productOrderId") Integer productOrderId,@Param("orderStatus") Integer orderStatus);

}